package gepes.negocio;

import java.util.Collection;

import gepes.dao.TipoCategoriaDAO;
import gepes.exepcion.DAOExcepcion;
import gepes.modelo.TipoCategoria;

public class GestionTipoCategoria {

	public Collection<TipoCategoria> buscarxCodigo(String dato)
			throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();
		return dao.buscar(dato, "codtipocategoria");
	}

	public Collection<TipoCategoria> buscarxDescripcion(String dato)
			throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();
		return dao.buscar(dato, "descripcion");
	}

	public TipoCategoria insertar(String descripcion) throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();
		TipoCategoria vo = new TipoCategoria();
		vo.setDescripcion(descripcion);
		return dao.insertar(vo);
	}

	public TipoCategoria obtener(int id) throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();
		return dao.obtener(id);
	}

	public void anular(int id, String usuario) throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();
		dao.anular(id, false, usuario);
	}

	public void activar(int id) throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();
		dao.anular(id, true, "");
	}

	public TipoCategoria editar(int id, String descripcion) throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();

		TipoCategoria vo = new TipoCategoria();
		vo.setCodTipoCategoria(id);
		vo.setDescripcion(descripcion);
		return dao.editar(vo);
	}

	public Collection<TipoCategoria> listar() throws DAOExcepcion {
		TipoCategoriaDAO dao = new TipoCategoriaDAO();
		return dao.listar();
	}
}
